/**
 * Alibaba.com.cn Inc.
 * Copyright (c) 2004-2021 All Rights Reserved.
 */
package com.smart.model.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * @author zhanghong
 * @version IndexStatisticalAnalysisVO.java, v 0.1 2023/12/12 22:40 下午 IndexStatisticalAnalysisVO Exp $$
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
@ApiModel("统计分析响应模型")
public class IndexStatisticalAnalysisVO {
    @ApiModelProperty(value = "日期", position = -1)
    private String nowDate;

    @ApiModelProperty(value = "p1:在监项目xx项", position = 0)
    private Integer inPrison;
    @ApiModelProperty(value = "p1:房建工程xx项", position = 1)
    private Integer houseProjectCount;
    @ApiModelProperty(value = "p1:建筑规模xx万平方米", position = 2)
    private BigDecimal houseFloorArea;
    @ApiModelProperty(value = "p1:市政工程xx项", position = 3)
    private Integer municipalCount;
    @ApiModelProperty(value = "p1:总造价约xx亿元", position = 4)
    private BigDecimal municipalEngineeringCost;
    @ApiModelProperty(value = "p1:装修工程xx项", position = 5)
    private Integer fitmentCount;
    @ApiModelProperty(value = "p1:建筑规模xx万平米", position = 6)
    private BigDecimal fitmentFloorArea;
    @ApiModelProperty(value = "p1:老旧小区改造工程", position = 7)
    private Integer oldPlotCount;
    @ApiModelProperty(value = "p1:建筑规模xx万平米", position = 8)
    private BigDecimal oldPlotFloorArea;

    @ApiModelProperty(value = "p2:已复工xx项", position = 9)
    private Integer multiplexProjectList;
    @ApiModelProperty(value = "p2:其中完工待验xx项", position = 10)
    private Long completeProject;
    @ApiModelProperty(value = "p2:未复工xx项", position = 11)
    private Integer notMultiplexProjectList;
    @ApiModelProperty(value = "p2:复工率xx%", position = 12)
    private BigDecimal resumptionRate;
    @ApiModelProperty(value = "p2:其中房建项目复工xx项", position = 13)
    private Long houseMultiplexProject;
    @ApiModelProperty(value = "p2:市政项目复工xx项", position = 14)
    private Long municipalMultiplexCount;
    @ApiModelProperty(value = "p2:装饰装修工程复工xx项", position = 15)
    private Long oldMultiplexCount;
    @ApiModelProperty(value = "p2:规模以上工程xx项", position = 16)
    private Long upProjectCount;
    @ApiModelProperty(value = "p2:规模以上工程已复工xx项", position = 17)
    private Long upAndStartProject;
    @ApiModelProperty(value = "p2:规模以下工程xx项", position = 18)
    private Long downProjectCount;
    @ApiModelProperty(value = "p2:规模以下工程已复工xx项", position = 19)
    private Long downAndStartProject;

    @ApiModelProperty(value = "p3:目前全区工地在场人员合计xx人", position = 20)
    private Long notLeavePersonCount;
    @ApiModelProperty(value = "p3:管理人员xx人", position = 21)
    private Long managerCount;
    @ApiModelProperty(value = "p3:管理人员xx%", position = 22)
    private BigDecimal managerProportion;
    @ApiModelProperty(value = "p3:工人xx人", position = 23)
    private Long workerCount;
    @ApiModelProperty(value = "p3:工人占比xx%", position = 24)
    private BigDecimal workerProportion;
    @ApiModelProperty(value = "p3:后勤人员xx人", position = 25)
    private Long logistics;
    @ApiModelProperty(value = "p3:后勤人员占比xx%", position = 26)
    private BigDecimal logisticsProportion;

    @ApiModelProperty(value = "p4:已停工项目xx项", position = 27)
    private Integer stopProjectCount;
    @ApiModelProperty(value = "p4:已停工项目停工率xx%", position = 28)
    private BigDecimal stopProjectRate;
    @ApiModelProperty(value = "p4:房建项目停工xx项", position = 29)
    private Long houseMultiplexStopProject;
    @ApiModelProperty(value = "p4:市政项目停工xx项", position = 30)
    private Long municipalMultiplexStopCount;
    @ApiModelProperty(value = "p4:装饰装修项目停工xx项", position = 31)
    private Long oldMultipleStopProjectCount;
    @ApiModelProperty(value = "p4:规模以上工程xx项", position = 32)
    private Long upProjectSum;
    @ApiModelProperty(value = "p4:规模以上工程停工xx项", position = 33)
    private Long upAndStopProject;
    @ApiModelProperty(value = "p4:规模以下工程xx项", position = 34)
    private Long downProjectSum;
    @ApiModelProperty(value = "p4:规模以下工程停工xx项", position = 35)
    private Long downAndStopProject;
}
